/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fr.sorbonne.inf5.yams.model.combinaison;

import fr.sorbonne.inf5.yams.exceptions.DeNotRunException;
import fr.sorbonne.inf5.yams.model.De;
import fr.sorbonne.inf5.yams.model.InterfaceFace;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Oukherfellah Riad
 * @author Dubos Romain
 */
public class InferieurCombinaison implements Combinaison{

    public static final String intitule="inf";

    public InferieurCombinaison() {
        
    }

    
    public int calculer(List<De> listeDes) throws DeNotRunException {
        return calculer(CombinaisonUtilitaire.compteOccurenceDe(listeDes));
    }

    public int calculer(Map<InterfaceFace, Integer> listeFaces) {
        int valeurDes=0;
        for(InterfaceFace f : listeFaces.keySet()){
            valeurDes+=(Integer)f.retournerFace()*listeFaces.get(f);
        }
        return valeurDes;
    }

    public String getIntitule() {
        return intitule;
    }

    @Override
    public String toString(){
        return intitule;
    }

}
